/*
 * Project Name:hbm-be.
 * File Name:OmgAreaMapper.java
 * Package Name:com.hginfo.hbm.be.mapper.omg
 * Date:2018年04月27日 上午11:17:41
 * Copyright (c) 2016, hongguaninfo.com All Rights Reserved.
 *
 */
package cn.uce.common.omg.dao.impl;

import cn.uce.base.entity.OmgArea;
import cn.uce.core.db.IBaseDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 地区表.: omg_area。 <br />
 * mapper 层 <br />
 * Date: 2018年04月27日 上午11:17:41 <br />
 *
 * @author chenqinglong
 * @since V1.0.0
 */
@Repository("IOmgAreaDao")
public interface IOmgAreaDao extends IBaseDao<OmgArea, Long> {
    /**
     * getAreaCascade:(行政区划获取省). <br/>
     * @author chutianhua
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> getProvince(Integer areaType);
    /**
     * getAreaCascade:(行政区划获取省市县乡镇). <br/>
     * @author chutianhua
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> getAreaCascade(Integer areaType, String parentAreaCode);

    /**
     * 根据省份名称查询所属中心编码
     * @param pName
     * @return
     */
    String findCWZXBaseCmpCode(@Param(value = "pName") String pName);

    /**
     *
    * @Title: findAreaName
    * @Description: 根据地区编码查询名称
    * @param @param areaCode
    * @param @return    参数
    * @return String    返回类型
    * @throws
     */
    String findAreaName(Integer areaType, String areaCode);

    /**
     * 根据省份名称查询所属中心编码
     * @param areaCode
     * @return
     */
    String findCWZXBaseCmpCodeByAreaCode(@Param(value = "areaCode") String areaCode);
}
